var current = "";
var menus = ['#i1','#i2','#i3','#i4'];
var popups = ['#mobiten','#adsnow','#about', '#supports'];


function slideUpAll() {
  $(".popup").slideUp();
  current = "";
  return false;
}
function hideAll() {
  $(".popup").hide();
  current = "";
  return false;
}
function mouseOverBlock(id) {
  if ((current != id) && (current != "")) switchBlock(id);
}
function switchBlock(id) {
  var el = $(id);
  if (el.css('display') != "block") {
    if (current) { hideAll(); el.show(); } else el.slideDown();
    current = id;
  } else {
    el.hide();
    current = "";
  }  
}
jQuery.preloadImages = function() {
  for(var i = 0; i<arguments.length; i++)
    jQuery("<img>").attr("src", arguments[i]);
}
var currimage = 0;
if (!homeimages) { var homeimages = []; };
function initMovie() {
  if (($('body.home #image').length > 0) && (homeimages.length > 0)) {
//  $('<a class="arr-left" href="#"></a>').appendTo('#image');
    $('<a class="arr-right" href="#"></a>').appendTo('#image');
    $('#image').bind('mouseenter',showArrows).bind('mouseleave',hideArrows);
//  $('#image a.arr-left').click( prevImage );
    $('#image a.arr-right').click( nextImage );
    setTimeout('countdownImage()',1000);
  }
}
var imgtime = 0; 
function countdownImage() {
  // imgtime += 1;
  // if (imgtime >= 8) {
  //   imgtime = 0;
  //   nextImage();
  // }
  nextImage();
  setTimeout('countdownImage()',10000);
}
function showArrows() { 
//  $('#image a.arr-left').animate({marginLeft:0},'slow');
  $('#image a.arr-right').animate({marginRight:0},'slow');
}
function hideArrows() {
//  $('#image a.arr-left').animate({marginLeft:'-25px'},'slow');
  $('#image a.arr-right').animate({marginRight:'-25px'},'slow');
}
function nextImage() {
  imgtime = 0;
  currimage = (currimage+1 >= homeimages.length) ? 0 : currimage + 1;
  showImage( currimage );
  imgtime = 0;
  return false;
}
function prevImage() {
  currimage = (currimage-1 < 0) ? homeimages.length-1 : currimage - 1;
  showImage( currimage );
  return false;
}
function showImage( nr ) {
  $('#image img').fadeOut(250, function() {
    $('#image a#url').addClass('loading');
    $("#image img").load( function() {
      $('#image a#url').removeClass('loading').attr('href',homeimages[nr].url);
      $("#image img").fadeIn(100); 
    }).attr({src: homeimages[nr].pic});
  }); 
}

function initPortfolio() {
  $('h5.category a.handle').each( function() {
    var div = $(this).parents('div').get(0);
    var len = $(div).find('div.entry').length;
    if (len > 3) {
      $(div).attr('oldheight',div.offsetHeight);
      $(this).click(collapsePortfolio);
      $(this).click();
    } else $(this).hide();
  });
}
function expandPortfolio() {
  var div = $(this).parents('div').get(0);
  $(div).animate({height:div.scrollHeight+'px'});
  $(this).unbind('click',expandPortfolio).bind('click',collapsePortfolio).text('(-) LESS');
  return false; 
}
function collapsePortfolio() { 
  var div = $(this).parents('div').get(0);
  var max = 0;
  var br = $(div).find('div.entry').each( function(i,val) {
    if (i > 2) return;
    if (val.offsetHeight > max) max = val.offsetHeight; 
  });
  $(div).animate({height:(max+90)+'px'});
  $(this).unbind('click',collapsePortfolio).bind('click',expandPortfolio).text('(+) MORE');
  return false; 
}


function changePicture( obj ) {
  $.preloadImages($(obj).attr('href'));

  div = obj.parents('div').get(1);
  picture = $( div ).find('.big-picture img');

  $( picture ).fadeOut('slow', function() {
    $( picture ).attr('src', $(obj).attr('href'));
    $( picture ).fadeIn('slow');
  });

  $( div ).find('a.active').removeClass('active');
  obj.addClass('active');
}


function initScreenshots() {
  if ($('.screenshots').length == 0) return false;

  $('.screenshots').each(function() {
    var screenOffset = 0;
    var slider = $(this);

    $(this).children('.screen').children('img').each(function(idx) {
      $(this).css('left', screenOffset);
      screenOffset += $(this).width()+9;
    });

    slider.children('.slider').children('div').slider({
      min: 0,
      max: (screenOffset - 744),
      step: 1,
      slide: function(e, u) {
        slider.children('.screen').scrollLeft(u.value);
      }
    }
    );
  });
  
  $('.app').css({'visibility':'visible', 'display':'none'});
}

function slideDevs(gotoX) {
  $('#devices .slider div').slider( "value" , gotoX );
  $('#devices .screen').stop().animate({'scrollLeft': gotoX+'px'}, 500);
}

function showApp(id) {
  var activeDev = $('#devices .screen a.product[href='+id+']');
  $('#devices .screen a.product').removeClass('active');
  activeDev.addClass('active');
  
  var sliderGoto = parseInt(activeDev.css('left').replace('px', ''))-20-($('#devices .screen').width()/2-activeDev.children('img').width()/2);
  slideDevs(sliderGoto);
  
  $('.app:visible').fadeOut(500, function() { $(id).fadeIn(500); });
}

var prodOffset = 84;
function initDevices() {
  if ($('#devices').length == 0) return false;

  var lastProd;
  $('#devices .screen a.product').each(function(idx) {
    $(this).css('left', prodOffset);
    prodOffset += $(this).width();
  });

  $('#devices .screen .spacer').css('left', prodOffset);
  
  $('#devices .slider div').slider({
    min: 0,
    max: prodOffset-694,
    step: 1,
    animate: true,
    slide: function(e, u) {
      $('#devices .screen').scrollLeft(u.value);
    }
  }
  );
  
  $('.app').first().show();
  $('#devices .screen a.product').first().addClass('active');
  
  $('#devices .screen a.product').click(function() {
    if (!$(this).hasClass('active')) {
      showApp($(this).attr('href'));
    }
    return false;
  });

  $('#devices .left').click(function() { slideDevs($('#devices .screen').scrollLeft()-600); return false; });
  $('#devices .right').click(function() { slideDevs($('#devices .screen').scrollLeft()+600); return false; });
}


$(document).ready( function() {
  if ( $('a.fancybox').length > 0 ) {
    $('a.fancybox').fancybox({
      'hideOnContentClick': false,
      'callbackOnShow': function() { $('a.thumbnail').click(function() {
        changePicture( $(this) );
        return false;
      }); }
    });
  }

  initScreenshots();
  initDevices();

	if ($('#frm-newsletter input#id_name').attr('value')  == '') $('#frm-newsletter input#id_name').attr('value', 'Name');
	if ($('#frm-newsletter input#id_phone').attr('value') == '') $('#frm-newsletter input#id_phone').attr('value', 'Phone Number');
	if ($('#frm-newsletter input#id_email').attr('value') == '') $('#frm-newsletter input#id_email').attr('value', 'E-Mail Address');

  $('#frm-newsletter input#id_name').focus(function()  { if ($(this).attr('value') == 'Name') $(this).attr('value', ''); });
  $('#frm-newsletter input#id_name').blur(function()   { if ($(this).attr('value') == '') $(this).attr('value', 'Name'); });
  $('#frm-newsletter input#id_phone').focus(function() { if ($(this).attr('value') == 'Phone Number') $(this).attr('value', ''); });
  $('#frm-newsletter input#id_phone').blur(function()  { if ($(this).attr('value') == '') $(this).attr('value', 'Phone Number'); });
  $('#frm-newsletter input#id_email').focus(function() { if ($(this).attr('value') == 'E-Mail Address') $(this).attr('value', ''); });
  $('#frm-newsletter input#id_email').blur(function()  { if ($(this).attr('value') == '') $(this).attr('value', 'E-Mail Address'); });

	$('#frm-newsletter').submit( function() {
		if ($('#frm-newsletter input#id_name').attr('value')  == 'Name')           $('#frm-newsletter input#id_name').attr('value', '');
		if ($('#frm-newsletter input#id_phone').attr('value') == 'Phone Number')   $('#frm-newsletter input#id_phone').attr('value', '');
		if ($('#frm-newsletter input#id_email').attr('value') == 'E-Mail Address') $('#frm-newsletter input#id_email').attr('value', '');
	});
  
  $('a.close').click( slideUpAll );

  // enable submenu on every page except for home

//  if ($('body').hasClass('home') == false ) {
    jQuery.each(menus,function(i,val) {
      $(val).click( function() { switchBlock(popups[i]); return false; } );
      $(val).mouseover( function() { mouseOverBlock(popups[i]); } );
    });

    $('#misc-menu, #wrapper').bind('mouseenter',slideUpAll);

    jQuery.each(popups,function(i,val) {
      if ($('#i4').length > 0) {
        var offset = ($('#i4')[0].offsetParent.offsetLeft>0) 
          ? $(menus[i])[0].offsetParent.offsetLeft-7 
          : $(menus[i])[0].offsetLeft-27;
        $(val).css({left: offset});
      }
    });
//  }

  // Don't know why we need this --KD	
  // $('#frm-contact :input').focus(function(){ $(this).parents('div').get(0).className = "focused"; });  
  // $('#frm-contact :input').blur(function(){  $(this).parents('div').get(0).className = ""; });
  // initMovie();
  // initPortfolio();

  $('div.lightbox img').each( function() { 
    var big = $(this).attr('src').replace('_sm.png','_bg.jpg');
    $(this).wrap('<a href="'+big+'"></a>'); 
  });
  if (typeof setupZoom == 'function') setupZoom();  
});
$.preloadImages("http://www_newavenue.s3.amazonaws.com/site-media/images/png/popup3.png");

